import {ElLoading, ElMessage, ElMessageBox, ElNotification} from "element-plus";

const feedback = {}
//全局loading对象
feedback.loadingInstance = null;

// 消息提示
feedback.msg = (msg) => {
    ElMessage.info(msg)
}
// 错误消息
feedback.msgError = (msg) => {
    ElMessage.error(msg)
}
// 成功消息
feedback.msgSuccess = (msg) => {
    ElMessage.success(msg)
}
// 警告消息
feedback.msgWarning = (msg) => {
    ElMessage.warning(msg)
}
// 操作成功
feedback.optionSuccess = () => {
    ElMessage.success('操作成功')
}
// 弹出提示
feedback.alert = (msg) => {
    ElMessageBox.alert(msg, '系统提示')
}
// 错误提示
feedback.alertError = (msg) => {
    ElMessageBox.alert(msg, '系统提示', {type: 'error'})
}
// 成功提示
feedback.alertSuccess = (msg) => {
    ElMessageBox.alert(msg, '系统提示', {type: 'success'})
}
// 警告提示
feedback.alertWarning = (msg) => {
    ElMessageBox.alert(msg, '系统提示', {type: 'warning'})
}
// 通知提示
feedback.notify = (msg) => {
    ElNotification.info(msg)
}
// 错误通知
feedback.notifyError = (msg) => {
    ElNotification.error(msg)
}
// 成功通知
feedback.notifySuccess = (msg) => {
    ElNotification.success(msg)
}
// 警告通知
feedback.notifyWarning = (msg) => {
    ElNotification.warning(msg)
}
// 确认窗体
feedback.confirm = (msg) => {
    return ElMessageBox.confirm(msg, '温馨提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
    })
}
// 提交内容
feedback.prompt = (content = '', title = '', options = {}) => {
    return ElMessageBox.prompt(content, title, {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        ...options
    })
}
// 打开全局loading
feedback.loading = (msg) => {
    feedback.loadingInstance = ElLoading.service({
        lock: true,
        text: msg
    })
}
// 关闭全局loading
feedback.closeLoading = () => {
    feedback.loadingInstance?.close()
}

export default feedback